package com.deyuanyun.pic.insp.mapper;

import com.deyuanyun.pic.insp.domain.DefectDepressed;
import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.LinkedHashMap;

public interface DefectDepressedMapper {
    int deleteByPrimaryKey(String id);

    int insert(DefectDepressed record);

    int insertSelective(DefectDepressed record);

    DefectDepressed selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(DefectDepressed record);

    int updateByPrimaryKey(DefectDepressed record);
    
    /**
   	 * 
   	  * 查询凹陷
   	  * @author 王敏
   	  * @time 2015年10月9日下午4:22:37
   	  * @param  taskId:检测任务ID 
   				taskSegmentId:检测管段ID
   				lineId:管道ID
   				segmentId:管段ID
   				beginMilfage:起点里程
   				endMilfage:终点里程
   				beginLength endLength :缺陷长度
   				beginWidth endWidth: 缺陷宽度
   				beginDepth endDepth:峰值深度
   				beginClock endClock:时钟方位
   				featureType:缺陷类型 
   				featureTypeList:缺陷类型数组
   				otherList:辅助查询数组
	            begin :检测管段发球筒所属站场阀室ID
	            end:检测管段收球筒所属站场阀室ID

   	  * @return   LinkedHashMap<String,Object> 集合
   	  * @see    
   	  *
   	 */
   	public Page<LinkedHashMap<String,Object>> findPage(HashMap param);
       
   	/**
   	 * 
   	  * 查询凹陷 导出列表
   	  * @author 王敏
   	  * @time 2015年10月9日下午4:22:37
   	  * @param  taskId:检测任务ID 
   				taskSegmentId:检测管段ID
   				lineId:管道ID
   				segmentId:管段ID
   				beginMilfage:起点里程
   				endMilfage:终点里程
   				beginLength endLength :缺陷长度
   				beginWidth endWidth: 缺陷宽度
   				beginDepth endDepth:峰值深度
   				beginClock endClock:时钟方位
   				featureType:缺陷类型 
   				featureTypeList:缺陷类型数组
   				otherList:辅助查询数组

   	  * @return   LinkedHashMap<String,Object> 集合
   	  * @see    
   	  *
   	 */
       public Page<LinkedHashMap<String,Object>> findPageExport(HashMap param);


	public Page<LinkedHashMap<String,Object>> queryExportApprarse(HashMap param);
}